<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>11. new.target</title>
</head>
<body>
<script>
    /*
    * 在JS中区分构造函数和普通函数只能通过区分是否以new调用的
    * 如果是new调用的话则是构造函数 如果是使用对象调用的话 就是普通函数
    * 可以在函数体中判断new.target 如果是true就把函数当做构造函数使用的
    * */

    function foo() {
        if (new.target){
            console.log("构造函数")
        }else{
            console.log("不是构造函数")
        }
    }

    new foo()
    foo()
</script>
</body>
</html>